/*
 * @lc app=leetcode.cn id=283 lang=javascript
 *
 * [283] 移动零
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {void} Do not return anything, modify nums in-place instead.
 */
var moveZeroes = function (nums) {
  // 双指针，left永远指向第一个0的位置
  let left = 0;
  for (let right = 0; right < nums.length; right++) {
    // 不等于0 值就往前移 left往后移
    if (nums[right] != 0) {
      nums[left] = nums[right];
      left++;
    }
  }
  // 第一个0后开始添加0
  for (; left < nums.length; left++) {
    nums[left] = 0;
  }
  return nums;
};
// @lc code=end
